;
(function(win) {
  var doc = win.document;
  var docE1 = doc.documentElement;
  var tid;

  function refreshRem() {
    // getBoundingClientRect用于获取某个元素相对于视窗的位置集合.
    // 得到视口的宽度
    var width = docE1.getBoundingClientRect().width;
    if (width > 640) {
      // 最大宽度
      width = 640;
    }
    // 设计稿的宽度为640px
    var rem = width / 6.4;
    docE1.style.fontSize = rem + 'px';
  }
  win.addEventListener('resize', function() {
    // 当调整浏览器窗口大小时,发生 resize 事件
    // 防抖
    this.clearTimeout(tid);
    tid = this.setTimeout(refreshRem, 300);
  }, false);
  win.addEventListener('pageshow', function(e) {
    // pageshow 页面刷新
    // event.persisted判断是否后退进入
    if (e.persisted) {
      this.clearTimeout(tid);
      tid = this.setTimeout(refreshRem, 300);
    }
  }, false);
  refreshRem();
})(window)